<?php
// +----------------------------------------------------------------------
// | OneThink [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: huajie <banhuajie@163.com>
// +----------------------------------------------------------------------

namespace Admin\Controller;

/**
 * 行为控制器
 * @author huajie <banhuajie@163.com>
 */
class ActionController extends AdminController {

    /**
     * 行为日志列表
     * @author huajie <banhuajie@163.com>
     */
    public function actionLog(){
        //获取列表数据
        if(IS_POST){
            $columns = array(
                array(
                    'db'        => 'id', 
                    'dt'        => 'id'
                ),
                array( 'db' => 'action_id',  'dt' => 'action_id' ),
                array( 'db' => 'user_id',   'dt' => 'user_id' ),
                array( 'db' => 'model',     'dt' => 'model' ),
                array(
                    'db'        => 'create_time',
                    'dt'        => 'create_time',
                    'formatter' => function( $d, $row ) {
                        return date( 'Y-m-d H:i:s', $d);
                    }
                ),
                array(
                    'db'        => '',
                    'dt'        => 'operation'
                ),
            );
            $map['status']    =   array('gt', -1);
            $list = $this->lists ('ActionLog', $map, '', true, $columns);
            exit(json_encode($list));
        }
        //$this->assign('_list', $list);
        $this->meta_title = '行为日志';
        $this->display();
    }

    /**
     * 查看行为日志
     * @author huajie <banhuajie@163.com>
     */
    public function edit($id = 0){
        empty($id) && $this->error('参数错误！');

        $info = M('ActionLog')->field(true)->find($id);

        $this->assign('info', $info);
        $this->meta_title = '查看行为日志';
        $this->display();
    }

    /**
     * 删除日志
     * @param mixed $ids
     * @author huajie <banhuajie@163.com>
     */
    public function remove($ids = 0){
        empty($ids) && $this->error('参数错误！');
        if(is_array($ids)){
            $map['id'] = array('in', $ids);
        }elseif (is_numeric($ids)){
            $map['id'] = $ids;
        }
        $res = M('ActionLog')->where($map)->delete();
        if($res !== false){
            $this->success('删除成功！');
        }else {
            $this->error('删除失败！');
        }
    }

    /**
     * 清空日志
     */
    public function clear(){
        $res = M('ActionLog')->where('1=1')->delete();
        if($res !== false){
            $this->success('日志清空成功！');
        }else {
            $this->error('日志清空失败！');
        }
    }

}
